package com.zch.dao.model;

import java.util.List;
import java.util.ArrayList;

public class ProjectMessageExample {
	protected String orderByClause;

	protected boolean distinct;

	protected List<Criteria> oredCriteria;

	public ProjectMessageExample(){
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		public Criteria andIdIsNull() {
			addCriterion("id is null");
			return (Criteria) this;
		}

		public Criteria andIdIsNotNull() {
			addCriterion("id is not null");
			return (Criteria) this;
		}

		public Criteria andIdEqualTo(String value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotEqualTo(String value) {
			addCriterion("id <>", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThan(String value) {
			addCriterion("id >", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThanOrEqualTo(String value) {
			addCriterion("id >=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThan(String value) {
			addCriterion("id <", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThanOrEqualTo(String value) {
			addCriterion("id <=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLike(String value) {
			addCriterion("id like", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotLike(String value) {
			addCriterion("id not like", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdIn(List<String> values) {
			addCriterion("id in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotIn(List<String> values) {
			addCriterion("id not in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdBetween(String value1, String value2) {
			addCriterion("id between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotBetween(String value1, String value2) {
			addCriterion("id not between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andTitleIsNull() {
			addCriterion("title is null");
			return (Criteria) this;
		}

		public Criteria andTitleIsNotNull() {
			addCriterion("title is not null");
			return (Criteria) this;
		}

		public Criteria andTitleEqualTo(String value) {
			addCriterion("title =", value, "title");
			return (Criteria) this;
		}

		public Criteria andTitleNotEqualTo(String value) {
			addCriterion("title <>", value, "title");
			return (Criteria) this;
		}

		public Criteria andTitleGreaterThan(String value) {
			addCriterion("title >", value, "title");
			return (Criteria) this;
		}

		public Criteria andTitleGreaterThanOrEqualTo(String value) {
			addCriterion("title >=", value, "title");
			return (Criteria) this;
		}

		public Criteria andTitleLessThan(String value) {
			addCriterion("title <", value, "title");
			return (Criteria) this;
		}

		public Criteria andTitleLessThanOrEqualTo(String value) {
			addCriterion("title <=", value, "title");
			return (Criteria) this;
		}

		public Criteria andTitleLike(String value) {
			addCriterion("title like", value, "title");
			return (Criteria) this;
		}

		public Criteria andTitleNotLike(String value) {
			addCriterion("title not like", value, "title");
			return (Criteria) this;
		}

		public Criteria andTitleIn(List<String> values) {
			addCriterion("title in", values, "title");
			return (Criteria) this;
		}

		public Criteria andTitleNotIn(List<String> values) {
			addCriterion("title not in", values, "title");
			return (Criteria) this;
		}

		public Criteria andTitleBetween(String value1, String value2) {
			addCriterion("title between", value1, value2, "title");
			return (Criteria) this;
		}

		public Criteria andTitleNotBetween(String value1, String value2) {
			addCriterion("title not between", value1, value2, "title");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdIsNull() {
			addCriterion("cy_type_id is null");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdIsNotNull() {
			addCriterion("cy_type_id is not null");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdEqualTo(String value) {
			addCriterion("cy_type_id =", value, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdNotEqualTo(String value) {
			addCriterion("cy_type_id <>", value, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdGreaterThan(String value) {
			addCriterion("cy_type_id >", value, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdGreaterThanOrEqualTo(String value) {
			addCriterion("cy_type_id >=", value, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdLessThan(String value) {
			addCriterion("cy_type_id <", value, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdLessThanOrEqualTo(String value) {
			addCriterion("cy_type_id <=", value, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdLike(String value) {
			addCriterion("cy_type_id like", value, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdNotLike(String value) {
			addCriterion("cy_type_id not like", value, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdIn(List<String> values) {
			addCriterion("cy_type_id in", values, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdNotIn(List<String> values) {
			addCriterion("cy_type_id not in", values, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdBetween(String value1, String value2) {
			addCriterion("cy_type_id between", value1, value2, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andCyTypeIdNotBetween(String value1, String value2) {
			addCriterion("cy_type_id not between", value1, value2, "cyTypeId");
			return (Criteria) this;
		}

		public Criteria andInvestorIsNull() {
			addCriterion("investor is null");
			return (Criteria) this;
		}

		public Criteria andInvestorIsNotNull() {
			addCriterion("investor is not null");
			return (Criteria) this;
		}

		public Criteria andInvestorEqualTo(String value) {
			addCriterion("investor =", value, "investor");
			return (Criteria) this;
		}

		public Criteria andInvestorNotEqualTo(String value) {
			addCriterion("investor <>", value, "investor");
			return (Criteria) this;
		}

		public Criteria andInvestorGreaterThan(String value) {
			addCriterion("investor >", value, "investor");
			return (Criteria) this;
		}

		public Criteria andInvestorGreaterThanOrEqualTo(String value) {
			addCriterion("investor >=", value, "investor");
			return (Criteria) this;
		}

		public Criteria andInvestorLessThan(String value) {
			addCriterion("investor <", value, "investor");
			return (Criteria) this;
		}

		public Criteria andInvestorLessThanOrEqualTo(String value) {
			addCriterion("investor <=", value, "investor");
			return (Criteria) this;
		}

		public Criteria andInvestorLike(String value) {
			addCriterion("investor like", value, "investor");
			return (Criteria) this;
		}

		public Criteria andInvestorNotLike(String value) {
			addCriterion("investor not like", value, "investor");
			return (Criteria) this;
		}

		public Criteria andInvestorIn(List<String> values) {
			addCriterion("investor in", values, "investor");
			return (Criteria) this;
		}

		public Criteria andInvestorNotIn(List<String> values) {
			addCriterion("investor not in", values, "investor");
			return (Criteria) this;
		}

		public Criteria andInvestorBetween(String value1, String value2) {
			addCriterion("investor between", value1, value2, "investor");
			return (Criteria) this;
		}

		public Criteria andInvestorNotBetween(String value1, String value2) {
			addCriterion("investor not between", value1, value2, "investor");
			return (Criteria) this;
		}

		public Criteria andOperationIsNull() {
			addCriterion("operation is null");
			return (Criteria) this;
		}

		public Criteria andOperationIsNotNull() {
			addCriterion("operation is not null");
			return (Criteria) this;
		}

		public Criteria andOperationEqualTo(String value) {
			addCriterion("operation =", value, "operation");
			return (Criteria) this;
		}

		public Criteria andOperationNotEqualTo(String value) {
			addCriterion("operation <>", value, "operation");
			return (Criteria) this;
		}

		public Criteria andOperationGreaterThan(String value) {
			addCriterion("operation >", value, "operation");
			return (Criteria) this;
		}

		public Criteria andOperationGreaterThanOrEqualTo(String value) {
			addCriterion("operation >=", value, "operation");
			return (Criteria) this;
		}

		public Criteria andOperationLessThan(String value) {
			addCriterion("operation <", value, "operation");
			return (Criteria) this;
		}

		public Criteria andOperationLessThanOrEqualTo(String value) {
			addCriterion("operation <=", value, "operation");
			return (Criteria) this;
		}

		public Criteria andOperationLike(String value) {
			addCriterion("operation like", value, "operation");
			return (Criteria) this;
		}

		public Criteria andOperationNotLike(String value) {
			addCriterion("operation not like", value, "operation");
			return (Criteria) this;
		}

		public Criteria andOperationIn(List<String> values) {
			addCriterion("operation in", values, "operation");
			return (Criteria) this;
		}

		public Criteria andOperationNotIn(List<String> values) {
			addCriterion("operation not in", values, "operation");
			return (Criteria) this;
		}

		public Criteria andOperationBetween(String value1, String value2) {
			addCriterion("operation between", value1, value2, "operation");
			return (Criteria) this;
		}

		public Criteria andOperationNotBetween(String value1, String value2) {
			addCriterion("operation not between", value1, value2, "operation");
			return (Criteria) this;
		}

		public Criteria andManagerIsNull() {
			addCriterion("manager is null");
			return (Criteria) this;
		}

		public Criteria andManagerIsNotNull() {
			addCriterion("manager is not null");
			return (Criteria) this;
		}

		public Criteria andManagerEqualTo(String value) {
			addCriterion("manager =", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerNotEqualTo(String value) {
			addCriterion("manager <>", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerGreaterThan(String value) {
			addCriterion("manager >", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerGreaterThanOrEqualTo(String value) {
			addCriterion("manager >=", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerLessThan(String value) {
			addCriterion("manager <", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerLessThanOrEqualTo(String value) {
			addCriterion("manager <=", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerLike(String value) {
			addCriterion("manager like", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerNotLike(String value) {
			addCriterion("manager not like", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerIn(List<String> values) {
			addCriterion("manager in", values, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerNotIn(List<String> values) {
			addCriterion("manager not in", values, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerBetween(String value1, String value2) {
			addCriterion("manager between", value1, value2, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerNotBetween(String value1, String value2) {
			addCriterion("manager not between", value1, value2, "manager");
			return (Criteria) this;
		}

		public Criteria andPhoneIsNull() {
			addCriterion("phone is null");
			return (Criteria) this;
		}

		public Criteria andPhoneIsNotNull() {
			addCriterion("phone is not null");
			return (Criteria) this;
		}

		public Criteria andPhoneEqualTo(String value) {
			addCriterion("phone =", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotEqualTo(String value) {
			addCriterion("phone <>", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneGreaterThan(String value) {
			addCriterion("phone >", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneGreaterThanOrEqualTo(String value) {
			addCriterion("phone >=", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneLessThan(String value) {
			addCriterion("phone <", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneLessThanOrEqualTo(String value) {
			addCriterion("phone <=", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneLike(String value) {
			addCriterion("phone like", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotLike(String value) {
			addCriterion("phone not like", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneIn(List<String> values) {
			addCriterion("phone in", values, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotIn(List<String> values) {
			addCriterion("phone not in", values, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneBetween(String value1, String value2) {
			addCriterion("phone between", value1, value2, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotBetween(String value1, String value2) {
			addCriterion("phone not between", value1, value2, "phone");
			return (Criteria) this;
		}

		public Criteria andTotalIsNull() {
			addCriterion("total is null");
			return (Criteria) this;
		}

		public Criteria andTotalIsNotNull() {
			addCriterion("total is not null");
			return (Criteria) this;
		}

		public Criteria andTotalEqualTo(java.math.BigDecimal value) {
			addCriterion("total =", value, "total");
			return (Criteria) this;
		}

		public Criteria andTotalNotEqualTo(java.math.BigDecimal value) {
			addCriterion("total <>", value, "total");
			return (Criteria) this;
		}

		public Criteria andTotalGreaterThan(java.math.BigDecimal value) {
			addCriterion("total >", value, "total");
			return (Criteria) this;
		}

		public Criteria andTotalGreaterThanOrEqualTo(java.math.BigDecimal value) {
			addCriterion("total >=", value, "total");
			return (Criteria) this;
		}

		public Criteria andTotalLessThan(java.math.BigDecimal value) {
			addCriterion("total <", value, "total");
			return (Criteria) this;
		}

		public Criteria andTotalLessThanOrEqualTo(java.math.BigDecimal value) {
			addCriterion("total <=", value, "total");
			return (Criteria) this;
		}

		public Criteria andTotalIn(List<java.math.BigDecimal> values) {
			addCriterion("total in", values, "total");
			return (Criteria) this;
		}

		public Criteria andTotalNotIn(List<java.math.BigDecimal> values) {
			addCriterion("total not in", values, "total");
			return (Criteria) this;
		}

		public Criteria andTotalBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
			addCriterion("total between", value1, value2, "total");
			return (Criteria) this;
		}

		public Criteria andTotalNotBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
			addCriterion("total not between", value1, value2, "total");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeIsNull() {
			addCriterion("zaiti_type is null");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeIsNotNull() {
			addCriterion("zaiti_type is not null");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeEqualTo(String value) {
			addCriterion("zaiti_type =", value, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeNotEqualTo(String value) {
			addCriterion("zaiti_type <>", value, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeGreaterThan(String value) {
			addCriterion("zaiti_type >", value, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeGreaterThanOrEqualTo(String value) {
			addCriterion("zaiti_type >=", value, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeLessThan(String value) {
			addCriterion("zaiti_type <", value, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeLessThanOrEqualTo(String value) {
			addCriterion("zaiti_type <=", value, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeLike(String value) {
			addCriterion("zaiti_type like", value, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeNotLike(String value) {
			addCriterion("zaiti_type not like", value, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeIn(List<String> values) {
			addCriterion("zaiti_type in", values, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeNotIn(List<String> values) {
			addCriterion("zaiti_type not in", values, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeBetween(String value1, String value2) {
			addCriterion("zaiti_type between", value1, value2, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andZaitiTypeNotBetween(String value1, String value2) {
			addCriterion("zaiti_type not between", value1, value2, "zaitiType");
			return (Criteria) this;
		}

		public Criteria andAreaIsNull() {
			addCriterion("area is null");
			return (Criteria) this;
		}

		public Criteria andAreaIsNotNull() {
			addCriterion("area is not null");
			return (Criteria) this;
		}

		public Criteria andAreaEqualTo(String value) {
			addCriterion("area =", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaNotEqualTo(String value) {
			addCriterion("area <>", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaGreaterThan(String value) {
			addCriterion("area >", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaGreaterThanOrEqualTo(String value) {
			addCriterion("area >=", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaLessThan(String value) {
			addCriterion("area <", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaLessThanOrEqualTo(String value) {
			addCriterion("area <=", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaLike(String value) {
			addCriterion("area like", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaNotLike(String value) {
			addCriterion("area not like", value, "area");
			return (Criteria) this;
		}

		public Criteria andAreaIn(List<String> values) {
			addCriterion("area in", values, "area");
			return (Criteria) this;
		}

		public Criteria andAreaNotIn(List<String> values) {
			addCriterion("area not in", values, "area");
			return (Criteria) this;
		}

		public Criteria andAreaBetween(String value1, String value2) {
			addCriterion("area between", value1, value2, "area");
			return (Criteria) this;
		}

		public Criteria andAreaNotBetween(String value1, String value2) {
			addCriterion("area not between", value1, value2, "area");
			return (Criteria) this;
		}

		public Criteria andContentIsNull() {
			addCriterion("content is null");
			return (Criteria) this;
		}

		public Criteria andContentIsNotNull() {
			addCriterion("content is not null");
			return (Criteria) this;
		}

		public Criteria andContentEqualTo(String value) {
			addCriterion("content =", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotEqualTo(String value) {
			addCriterion("content <>", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentGreaterThan(String value) {
			addCriterion("content >", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentGreaterThanOrEqualTo(String value) {
			addCriterion("content >=", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentLessThan(String value) {
			addCriterion("content <", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentLessThanOrEqualTo(String value) {
			addCriterion("content <=", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentLike(String value) {
			addCriterion("content like", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotLike(String value) {
			addCriterion("content not like", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentIn(List<String> values) {
			addCriterion("content in", values, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotIn(List<String> values) {
			addCriterion("content not in", values, "content");
			return (Criteria) this;
		}

		public Criteria andContentBetween(String value1, String value2) {
			addCriterion("content between", value1, value2, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotBetween(String value1, String value2) {
			addCriterion("content not between", value1, value2, "content");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIsNull() {
			addCriterion("is_agree is null");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIsNotNull() {
			addCriterion("is_agree is not null");
			return (Criteria) this;
		}

		public Criteria andIsAgreeEqualTo(Integer value) {
			addCriterion("is_agree =", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotEqualTo(Integer value) {
			addCriterion("is_agree <>", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeGreaterThan(Integer value) {
			addCriterion("is_agree >", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_agree >=", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeLessThan(Integer value) {
			addCriterion("is_agree <", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeLessThanOrEqualTo(Integer value) {
			addCriterion("is_agree <=", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIn(List<Integer> values) {
			addCriterion("is_agree in", values, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotIn(List<Integer> values) {
			addCriterion("is_agree not in", values, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeBetween(Integer value1, Integer value2) {
			addCriterion("is_agree between", value1, value2, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotBetween(Integer value1, Integer value2) {
			addCriterion("is_agree not between", value1, value2, "isAgree");
			return (Criteria) this;
		}

		public Criteria andImageIsNull() {
			addCriterion("image is null");
			return (Criteria) this;
		}

		public Criteria andImageIsNotNull() {
			addCriterion("image is not null");
			return (Criteria) this;
		}

		public Criteria andImageEqualTo(String value) {
			addCriterion("image =", value, "image");
			return (Criteria) this;
		}

		public Criteria andImageNotEqualTo(String value) {
			addCriterion("image <>", value, "image");
			return (Criteria) this;
		}

		public Criteria andImageGreaterThan(String value) {
			addCriterion("image >", value, "image");
			return (Criteria) this;
		}

		public Criteria andImageGreaterThanOrEqualTo(String value) {
			addCriterion("image >=", value, "image");
			return (Criteria) this;
		}

		public Criteria andImageLessThan(String value) {
			addCriterion("image <", value, "image");
			return (Criteria) this;
		}

		public Criteria andImageLessThanOrEqualTo(String value) {
			addCriterion("image <=", value, "image");
			return (Criteria) this;
		}

		public Criteria andImageLike(String value) {
			addCriterion("image like", value, "image");
			return (Criteria) this;
		}

		public Criteria andImageNotLike(String value) {
			addCriterion("image not like", value, "image");
			return (Criteria) this;
		}

		public Criteria andImageIn(List<String> values) {
			addCriterion("image in", values, "image");
			return (Criteria) this;
		}

		public Criteria andImageNotIn(List<String> values) {
			addCriterion("image not in", values, "image");
			return (Criteria) this;
		}

		public Criteria andImageBetween(String value1, String value2) {
			addCriterion("image between", value1, value2, "image");
			return (Criteria) this;
		}

		public Criteria andImageNotBetween(String value1, String value2) {
			addCriterion("image not between", value1, value2, "image");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNull() {
			addCriterion("create_time is null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNotNull() {
			addCriterion("create_time is not null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeEqualTo(java.util.Date value) {
			addCriterion("create_time =", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotEqualTo(java.util.Date value) {
			addCriterion("create_time <>", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThan(java.util.Date value) {
			addCriterion("create_time >", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time >=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThan(java.util.Date value) {
			addCriterion("create_time <", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time <=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIn(List<java.util.Date> values) {
			addCriterion("create_time in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotIn(List<java.util.Date> values) {
			addCriterion("create_time not in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time not between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIsNull() {
			addCriterion("modify_time is null");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIsNotNull() {
			addCriterion("modify_time is not null");
			return (Criteria) this;
		}

		public Criteria andModifyTimeEqualTo(java.util.Date value) {
			addCriterion("modify_time =", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotEqualTo(java.util.Date value) {
			addCriterion("modify_time <>", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeGreaterThan(java.util.Date value) {
			addCriterion("modify_time >", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("modify_time >=", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeLessThan(java.util.Date value) {
			addCriterion("modify_time <", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("modify_time <=", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIn(List<java.util.Date> values) {
			addCriterion("modify_time in", values, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotIn(List<java.util.Date> values) {
			addCriterion("modify_time not in", values, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("modify_time between", value1, value2, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("modify_time not between", value1, value2, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterIsNull() {
			addCriterion("analyze_master is null");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterIsNotNull() {
			addCriterion("analyze_master is not null");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterEqualTo(String value) {
			addCriterion("analyze_master =", value, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterNotEqualTo(String value) {
			addCriterion("analyze_master <>", value, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterGreaterThan(String value) {
			addCriterion("analyze_master >", value, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterGreaterThanOrEqualTo(String value) {
			addCriterion("analyze_master >=", value, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterLessThan(String value) {
			addCriterion("analyze_master <", value, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterLessThanOrEqualTo(String value) {
			addCriterion("analyze_master <=", value, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterLike(String value) {
			addCriterion("analyze_master like", value, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterNotLike(String value) {
			addCriterion("analyze_master not like", value, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterIn(List<String> values) {
			addCriterion("analyze_master in", values, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterNotIn(List<String> values) {
			addCriterion("analyze_master not in", values, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterBetween(String value1, String value2) {
			addCriterion("analyze_master between", value1, value2, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andAnalyzeMasterNotBetween(String value1, String value2) {
			addCriterion("analyze_master not between", value1, value2, "analyzeMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterIsNull() {
			addCriterion("connect_master is null");
			return (Criteria) this;
		}

		public Criteria andConnectMasterIsNotNull() {
			addCriterion("connect_master is not null");
			return (Criteria) this;
		}

		public Criteria andConnectMasterEqualTo(String value) {
			addCriterion("connect_master =", value, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterNotEqualTo(String value) {
			addCriterion("connect_master <>", value, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterGreaterThan(String value) {
			addCriterion("connect_master >", value, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterGreaterThanOrEqualTo(String value) {
			addCriterion("connect_master >=", value, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterLessThan(String value) {
			addCriterion("connect_master <", value, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterLessThanOrEqualTo(String value) {
			addCriterion("connect_master <=", value, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterLike(String value) {
			addCriterion("connect_master like", value, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterNotLike(String value) {
			addCriterion("connect_master not like", value, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterIn(List<String> values) {
			addCriterion("connect_master in", values, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterNotIn(List<String> values) {
			addCriterion("connect_master not in", values, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterBetween(String value1, String value2) {
			addCriterion("connect_master between", value1, value2, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andConnectMasterNotBetween(String value1, String value2) {
			addCriterion("connect_master not between", value1, value2, "connectMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterIsNull() {
			addCriterion("register_master is null");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterIsNotNull() {
			addCriterion("register_master is not null");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterEqualTo(String value) {
			addCriterion("register_master =", value, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterNotEqualTo(String value) {
			addCriterion("register_master <>", value, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterGreaterThan(String value) {
			addCriterion("register_master >", value, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterGreaterThanOrEqualTo(String value) {
			addCriterion("register_master >=", value, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterLessThan(String value) {
			addCriterion("register_master <", value, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterLessThanOrEqualTo(String value) {
			addCriterion("register_master <=", value, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterLike(String value) {
			addCriterion("register_master like", value, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterNotLike(String value) {
			addCriterion("register_master not like", value, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterIn(List<String> values) {
			addCriterion("register_master in", values, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterNotIn(List<String> values) {
			addCriterion("register_master not in", values, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterBetween(String value1, String value2) {
			addCriterion("register_master between", value1, value2, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andRegisterMasterNotBetween(String value1, String value2) {
			addCriterion("register_master not between", value1, value2, "registerMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterIsNull() {
			addCriterion("follow_master is null");
			return (Criteria) this;
		}

		public Criteria andFollowMasterIsNotNull() {
			addCriterion("follow_master is not null");
			return (Criteria) this;
		}

		public Criteria andFollowMasterEqualTo(String value) {
			addCriterion("follow_master =", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterNotEqualTo(String value) {
			addCriterion("follow_master <>", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterGreaterThan(String value) {
			addCriterion("follow_master >", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterGreaterThanOrEqualTo(String value) {
			addCriterion("follow_master >=", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterLessThan(String value) {
			addCriterion("follow_master <", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterLessThanOrEqualTo(String value) {
			addCriterion("follow_master <=", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterLike(String value) {
			addCriterion("follow_master like", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterNotLike(String value) {
			addCriterion("follow_master not like", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterIn(List<String> values) {
			addCriterion("follow_master in", values, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterNotIn(List<String> values) {
			addCriterion("follow_master not in", values, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterBetween(String value1, String value2) {
			addCriterion("follow_master between", value1, value2, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterNotBetween(String value1, String value2) {
			addCriterion("follow_master not between", value1, value2, "followMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterIsNull() {
			addCriterion("resolve_master is null");
			return (Criteria) this;
		}

		public Criteria andResolveMasterIsNotNull() {
			addCriterion("resolve_master is not null");
			return (Criteria) this;
		}

		public Criteria andResolveMasterEqualTo(String value) {
			addCriterion("resolve_master =", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterNotEqualTo(String value) {
			addCriterion("resolve_master <>", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterGreaterThan(String value) {
			addCriterion("resolve_master >", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterGreaterThanOrEqualTo(String value) {
			addCriterion("resolve_master >=", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterLessThan(String value) {
			addCriterion("resolve_master <", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterLessThanOrEqualTo(String value) {
			addCriterion("resolve_master <=", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterLike(String value) {
			addCriterion("resolve_master like", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterNotLike(String value) {
			addCriterion("resolve_master not like", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterIn(List<String> values) {
			addCriterion("resolve_master in", values, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterNotIn(List<String> values) {
			addCriterion("resolve_master not in", values, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterBetween(String value1, String value2) {
			addCriterion("resolve_master between", value1, value2, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterNotBetween(String value1, String value2) {
			addCriterion("resolve_master not between", value1, value2, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andProjectStateIsNull() {
			addCriterion("project_state is null");
			return (Criteria) this;
		}

		public Criteria andProjectStateIsNotNull() {
			addCriterion("project_state is not null");
			return (Criteria) this;
		}

		public Criteria andProjectStateEqualTo(Integer value) {
			addCriterion("project_state =", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateNotEqualTo(Integer value) {
			addCriterion("project_state <>", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateGreaterThan(Integer value) {
			addCriterion("project_state >", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateGreaterThanOrEqualTo(Integer value) {
			addCriterion("project_state >=", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateLessThan(Integer value) {
			addCriterion("project_state <", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateLessThanOrEqualTo(Integer value) {
			addCriterion("project_state <=", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateIn(List<Integer> values) {
			addCriterion("project_state in", values, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateNotIn(List<Integer> values) {
			addCriterion("project_state not in", values, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateBetween(Integer value1, Integer value2) {
			addCriterion("project_state between", value1, value2, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateNotBetween(Integer value1, Integer value2) {
			addCriterion("project_state not between", value1, value2, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeIsNull() {
			addCriterion("project_connect_type is null");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeIsNotNull() {
			addCriterion("project_connect_type is not null");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeEqualTo(String value) {
			addCriterion("project_connect_type =", value, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeNotEqualTo(String value) {
			addCriterion("project_connect_type <>", value, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeGreaterThan(String value) {
			addCriterion("project_connect_type >", value, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeGreaterThanOrEqualTo(String value) {
			addCriterion("project_connect_type >=", value, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeLessThan(String value) {
			addCriterion("project_connect_type <", value, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeLessThanOrEqualTo(String value) {
			addCriterion("project_connect_type <=", value, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeLike(String value) {
			addCriterion("project_connect_type like", value, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeNotLike(String value) {
			addCriterion("project_connect_type not like", value, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeIn(List<String> values) {
			addCriterion("project_connect_type in", values, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeNotIn(List<String> values) {
			addCriterion("project_connect_type not in", values, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeBetween(String value1, String value2) {
			addCriterion("project_connect_type between", value1, value2, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andProjectConnectTypeNotBetween(String value1, String value2) {
			addCriterion("project_connect_type not between", value1, value2, "projectConnectType");
			return (Criteria) this;
		}

		public Criteria andUserIdIsNull() {
			addCriterion("user_id is null");
			return (Criteria) this;
		}

		public Criteria andUserIdIsNotNull() {
			addCriterion("user_id is not null");
			return (Criteria) this;
		}

		public Criteria andUserIdEqualTo(String value) {
			addCriterion("user_id =", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotEqualTo(String value) {
			addCriterion("user_id <>", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdGreaterThan(String value) {
			addCriterion("user_id >", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdGreaterThanOrEqualTo(String value) {
			addCriterion("user_id >=", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLessThan(String value) {
			addCriterion("user_id <", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLessThanOrEqualTo(String value) {
			addCriterion("user_id <=", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLike(String value) {
			addCriterion("user_id like", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotLike(String value) {
			addCriterion("user_id not like", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdIn(List<String> values) {
			addCriterion("user_id in", values, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotIn(List<String> values) {
			addCriterion("user_id not in", values, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdBetween(String value1, String value2) {
			addCriterion("user_id between", value1, value2, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotBetween(String value1, String value2) {
			addCriterion("user_id not between", value1, value2, "userId");
			return (Criteria) this;
		}

		public Criteria andIsEnableIsNull() {
			addCriterion("is_enable is null");
			return (Criteria) this;
		}

		public Criteria andIsEnableIsNotNull() {
			addCriterion("is_enable is not null");
			return (Criteria) this;
		}

		public Criteria andIsEnableEqualTo(Integer value) {
			addCriterion("is_enable =", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableNotEqualTo(Integer value) {
			addCriterion("is_enable <>", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableGreaterThan(Integer value) {
			addCriterion("is_enable >", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_enable >=", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableLessThan(Integer value) {
			addCriterion("is_enable <", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableLessThanOrEqualTo(Integer value) {
			addCriterion("is_enable <=", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableIn(List<Integer> values) {
			addCriterion("is_enable in", values, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableNotIn(List<Integer> values) {
			addCriterion("is_enable not in", values, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableBetween(Integer value1, Integer value2) {
			addCriterion("is_enable between", value1, value2, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableNotBetween(Integer value1, Integer value2) {
			addCriterion("is_enable not between", value1, value2, "isEnable");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonIsNull() {
			addCriterion("project_shutdown_reason is null");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonIsNotNull() {
			addCriterion("project_shutdown_reason is not null");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonEqualTo(String value) {
			addCriterion("project_shutdown_reason =", value, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonNotEqualTo(String value) {
			addCriterion("project_shutdown_reason <>", value, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonGreaterThan(String value) {
			addCriterion("project_shutdown_reason >", value, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonGreaterThanOrEqualTo(String value) {
			addCriterion("project_shutdown_reason >=", value, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonLessThan(String value) {
			addCriterion("project_shutdown_reason <", value, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonLessThanOrEqualTo(String value) {
			addCriterion("project_shutdown_reason <=", value, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonLike(String value) {
			addCriterion("project_shutdown_reason like", value, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonNotLike(String value) {
			addCriterion("project_shutdown_reason not like", value, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonIn(List<String> values) {
			addCriterion("project_shutdown_reason in", values, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonNotIn(List<String> values) {
			addCriterion("project_shutdown_reason not in", values, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonBetween(String value1, String value2) {
			addCriterion("project_shutdown_reason between", value1, value2, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andProjectShutdownReasonNotBetween(String value1, String value2) {
			addCriterion("project_shutdown_reason not between", value1, value2, "projectShutdownReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIsNull() {
			addCriterion("not_agree_reason is null");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIsNotNull() {
			addCriterion("not_agree_reason is not null");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonEqualTo(String value) {
			addCriterion("not_agree_reason =", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotEqualTo(String value) {
			addCriterion("not_agree_reason <>", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonGreaterThan(String value) {
			addCriterion("not_agree_reason >", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonGreaterThanOrEqualTo(String value) {
			addCriterion("not_agree_reason >=", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLessThan(String value) {
			addCriterion("not_agree_reason <", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLessThanOrEqualTo(String value) {
			addCriterion("not_agree_reason <=", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLike(String value) {
			addCriterion("not_agree_reason like", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotLike(String value) {
			addCriterion("not_agree_reason not like", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIn(List<String> values) {
			addCriterion("not_agree_reason in", values, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotIn(List<String> values) {
			addCriterion("not_agree_reason not in", values, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonBetween(String value1, String value2) {
			addCriterion("not_agree_reason between", value1, value2, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotBetween(String value1, String value2) {
			addCriterion("not_agree_reason not between", value1, value2, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonIsNull() {
			addCriterion("not_enable_reason is null");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonIsNotNull() {
			addCriterion("not_enable_reason is not null");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonEqualTo(String value) {
			addCriterion("not_enable_reason =", value, "notEnableReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonNotEqualTo(String value) {
			addCriterion("not_enable_reason <>", value, "notEnableReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonGreaterThan(String value) {
			addCriterion("not_enable_reason >", value, "notEnableReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonGreaterThanOrEqualTo(String value) {
			addCriterion("not_enable_reason >=", value, "notEnableReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonLessThan(String value) {
			addCriterion("not_enable_reason <", value, "notEnableReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonLessThanOrEqualTo(String value) {
			addCriterion("not_enable_reason <=", value, "notEnableReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonLike(String value) {
			addCriterion("not_enable_reason like", value, "notEnableReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonNotLike(String value) {
			addCriterion("not_enable_reason not like", value, "notEnableReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonIn(List<String> values) {
			addCriterion("not_enable_reason in", values, "notEnableReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonNotIn(List<String> values) {
			addCriterion("not_enable_reason not in", values, "notEnableReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonBetween(String value1, String value2) {
			addCriterion("not_enable_reason between", value1, value2, "notEnableReason");
			return (Criteria) this;
		}

		public Criteria andNotEnableReasonNotBetween(String value1, String value2) {
			addCriterion("not_enable_reason not between", value1, value2, "notEnableReason");
			return (Criteria) this;
		}

}

	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
		return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}